<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>uupaa-color.js - Glossary</title>
<style type="text/css">@import url(./README.css);</style>
</head>
<body>
<p>
   | <a href="http://code.google.com/p/uupaa-js-spinoff/">Project Home(Google Code)</a>
   | <a href="./README.htm">README</a>
   | <a href="./DEMO.htm">DEMO</a>
   | <a href="./CLASS.htm">Reference</a> |<br />
   | <a href="./CHANGELOG.htm">ChangeLog</a>
   | <a href="./LICENSE.htm">License</a>
   | <a href="./GLOSSARY.htm">Glossary</a>
   |
</p>
<hr />
<h2>GLOSSARY - 用語集</h2>
<dl>
  <dt><a name="Singleton">Singleton</a> - シングルトン</dt>
    <dd><p>Singletonは、「一つしか存在しないもの」という意味です。<br />
      シングルトンクラスは、何度 new しても常に一つの実体(の参照)を返すため、
      スマートなグローバル変数 を生成できます。</p>
<pre class="eg">
var obj1 = new SingletonClass(); <u>// インスタンスを生成</u>
var obj2 = new SingletonClass(); <u>// obj1の参照を取得</u>
alert(obj1 === obj2); <u>// true  (obj1とobj2は同じもの)</u>
</pre>
      </dd>
  <dt><a name="JointedString">Jointed String</a> - 結合文字列</dt>

    <dd>セパレータで結合されている状態の文字列を結合文字列と呼びます。カンマ( "," )で結合している文字列を<b>カンマ結合文字列</b>,
        スペース( " " )で結合している文字列を<b>スペース結合文字列</b>と呼びます。</dd>

  <dt><a name="TypeMix">Type "Mix"</a> - Mix型</dt>
    <dd><p>Mix型はあらゆる型(object, Hash, number, string, boolean, ...)を意味する説明上の(擬似的な)型です。<br />
      あらゆる型を受け付ける引数があれば、その引数を <b>Mix</b> と呼びます。</p></dd>

  <dt><a name="TypeHash">Type "Hash"</a> - Hash型</dt>
    <dd>
      <p>Hash型はObject型の別名(alias)です。
        <br />連想配列的に使用される Object 型の変数を <b>Hash</b> と呼びます。
      </p>
<pre class="eg">
var hash = { a: 1, b: 2, c: 3 }; <u>// Hashを生成</u>
</pre>
      <p>文字列Indexでアクセスする要素が混在する Array も <b>Hash</b> と呼びます。
      </p>
<pre class="eg">
var ary = [ 1, 2, 3 ]; <u>// この時点では純粋な Array だが</u>
ary["StringIndex"] = "a"; <u>// この時点で、Hash 化する</u>
</pre>
      </dd>

  <dt><a name="FakeArray">FakeArray</a> - 擬似配列</dt>
    <dd>
        <p>便宜上 Array と同じように操作できるが、実体は Array や <a href="#TypeHash">Hash</a> ではなく、length プロパティを持つものを FakeArray(擬似配列) と呼びます。
          <br />代表的なものに、arguments, NodeList, document.images があります。
        </p>
    </dd>
  <dt><a name="RGBAHash">RGBAHash</a></dt>
    <dd>RGBAHash は { r, g, b, a } を要素に持つ <a href="#TypeHash">Hash</a> です。
        <br />r,g,b には0～255の数値を指定します。a には0.0～1.0の数値を指定します。
<pre class="eg">
var rbga = { r: 255, g: 255, b: 255, a: 1.0 }; <u>// "white"</u>
</pre>
    </dd>

  <dt><a name="HSVAHash">HSVAHash</a></dt>
    <dd>HSVAHash は { h, s, v, a  } を要素に持つ <a href="#TypeHash">Hash</a> です。
        <br />h には0～360、s と v には0～100の数値を指定します。a には0.0～1.0の数値を指定します。
<pre class="eg">
var hsva = { h: 360, s: 100, v: 100, a: 1.0 }; <u>// "white"</u>
</pre>
    </dd>

  <dt><a name="HSLAHash">HSLAHash</a></dt>
    <dd>HSLAHash は { h, s, l, a  } を要素に持つ <a href="#TypeHash">Hash</a> です。
        <br />h には0～360、s と l には0～100の数値を指定します。a には0.0～1.0の数値を指定します。
<pre class="eg">
var hsla = { h: 0, s: 0, l: 100, a: 1.0 }; <u>// "white"</u>
</pre>
    </dd>

  <dt><a name="StackNumber">StackNumber</a> - スタック番号</dt>
    <dd>スタック番号 は 0 以上の整数です。
        スタックが3個積まれている状態で、トップスタックのスタック番号は 2, ボトムスタックのスタック番号は 0 になります。
<pre class="eg" style="line-height: 1">
  │  │
  │■│ ← top stack(n=2)    最後に積まれたスタック
  │■│ ← n=1               二番目に積まれたスタック
  │■│ ← bottom stack(n=0) 最初に積まれたスタック
─┴─┴─ 
</pre>
    </dd>

</dl>
</body>
</html>
